package com.yf.exam.modules.trainingarchives.pdfexport.from;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * pdf表单模版对象
 *
 */
@Data
@Builder
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
public class PdfFormTemplate implements Serializable {

    private static final long serialVersionUID = 3935687509620254261L;

    /**
     * 基本数据
     */
    private Map<String, String> baseDataMap;

    /**
     * 分页数据集合
     */
    private List<Map<String, String>> pageDataList;

    /**
     * 自定义页码字段名，默认pageNumber
     */
    private String customPageNoFiledName = "pageNo";

    /**
     * 填充模版路径
     */
    private String templatePath;

    /**
     * 模版文件名, 默认pdf表单模版
     */
    private String templateFileName = "pdf表单模版";

    /**
     * 字体大小，默认8f
     */
    private float fontSize = 8f;

    /**
     * 字体名称，默认宋体
     */
    private String fontName;

    /**
     * 是否生成到本地文件，默认生成
     */
    private boolean generateToLocalFileFlag = true;

    /**
     * 本地文件存储路径
     */
    private String localFileStoragePath = "/Users/gengjiaxuan/Downloads";

}


